import cv2
import numpy as np

#导入需要添加LOGO的图片
img = cv2.imread('C:\\Users\\Mengyang\\Desktop\\112.png')
#导入logo
logo= cv2.imread('C:\\Users\\Mengyang\\Desktop\\111.png')

mask =  np.zeros((100,100),np.uint8)  #掩码,2通道
mask[0:100,0:100] = 255  

#对mask按位求反，得到黑色区域
m = cv2.bitwise_not(mask)

#选择图片添加logo位置
roi = img[50:150,100:200]  #选择要显示的区域

tmp = cv2.bitwise_and(roi,roi,mask=m)  #抠图

#在抠出来的区域加logo
dst = cv2.add(tmp,logo)  #原图加水印的区域roi
img[50:150,100:200] = dst   #进行区域赋值，在原图上加水印

cv2.imshow('tmp',tmp)
cv2.imshow('mask',mask)
cv2.imshow('logo',logo)
cv2.imshow('m',m)
cv2.imshow('dst',dst)
cv2.imshow('img',img)

cv2.waitKey(0)